In the process of building simple framework requiring minimal code generation