Change responsibility to allow sub-types, add possibility to publish OG data with this library