OpenCms 7 Development: Extending and customizing OpenCms through its Java API