materialize ActionOnPost, dematerialize subclasses