Split shared behaviors into separate exports.