added SplitBy and SplitByCamelCase