Moved tag and lifecycle event strategy implementations out of interfaces