class PolicyCreated extends AbstractPolicyEvent<PolicyCreated> implements PolicyEvent<PolicyCreated> {

    public static PolicyCreated of(final Policy policy, final long revision, final DittoHeaders dittoHeaders) {
        return of(checkNotNull(policy, PROPERTY_NAME_POLICY), revision, null, dittoHeaders);
    }

    private  PolicyCreated(final Policy policy,
            final long revision,
            @Nullable final Instant timestamp,
            final DittoHeaders dittoHeaders);

}