Make delegate methods optional

They should be optional methods so we can get rid of warning when only using one kind of these chart.