a less insane resource compiler, removed default parameters from the api