JavaBeans-inspired reusable component framework