Improved build configuration
Split the example function class into two function classes
Made function classes non-instantiable