Added much better logging for what went wrong when methods were called out of order. -Micah