Finish initial port of RenderBoat.java to Scala as a trait