Implement basic clown factory and factory using reflection