the how of default methods for modules solved
bug-fixes in defmodule
broke out some helper macros into its own namespace