Newly created blocks use the initializer to set properties, allowing the user to set per-block properties
And store delegates of dynamic methods invoking constructors Tested with the automated tests