Abstraction in preparation of Gosu