Add a coerce! method to share code with superclass