Downsides of custom component - any best practices?