Modified: removed actions init, add_metaboxes, admin_enqueue_scripts
Modified: add_meta_boxes to use direct injection of metaboxes array
Modified: changed admin_enqueue_scripts() to enqueue_scripts() and implemented direct injection
Added: assetMetaboxExists() and metaboxExists() constraint
Added: custom metabox constraint class and unit tests