remove runtime splicing code, which is not typesafe
add support for spray json
add support for lift json