Implement @ECustom annotation for enhancing non-bean custom classes

Closes #531