Cleaned up
Using a TransfomerFactory to read request properties