Fix #11: Use protected instead of private for _exec()