More extensible naming convention parser