TmxList now template; returns types rather than interfaces