#335 introduction of consistent interfaces for all objects having labels and details (first version, contains breaking changes)