I'd like to use this as a starting point, but I'm never fully comfortable deriving from code with all rights reserved