I am using activesupport functionality and may introduce activemodel in the future, which will include it.