groovy 2.1, @CompileStatic Network
use PStack instead of FList
FLinkedMap based on HashPMap
some explicit types
use @Delegate