Make LXComponent public so can be extended