Fixed @concrete decorator so that function signature is preserved