Initialize can be implemented instead of implementing the constructor on a layer. Meaning super isn't required.
Ignored echoes that begin with underscore.
Add exmaple layer.
Improved comments in example