Mainly make it receive the whol cfg/system instead only props. This makes the api more flexible for a future extending without the need to change the api again.